显然是一道回文自动机板题。
设 表示以 号点为左端点的最长回文串 , 表示以 号点为右端点的最长回文串。
可以通过将回文串倒过来建自动机求得 , 可以直接用原回文串建自动机求得。
An Ac a day, keeps the doctor away!
显然是一道回文自动机板题。
设 L[i] 表示以 i 号点为左端点的最长回文串 , R[i] 表示以 i 号点为右端点的最长回文串。
L[i] 可以通过将回文串倒过来建自动机求得 , R[i] 可以直接用原回文串建自动机求得。
答案为所有的回文串组合-不相交的回文串组合。
记 cnt 为回文串个数 , 可以通过计算每个节点的回文串数量求得。
不相交的回文组合也比较好求,先算出以 i 为左端点和右端点的回文串数量 L[i] , R[i]。
令s=min(n,m)
i=1∑nj=1∑nijgcd(i,j)
这道题的状态挺难设计的。。。
令 s 为石子的总数,那么操作次数最多为 s+(n−1)
如果石子数量全不为一,那么先手必胜的条件为 s+(n−1) 为奇数,因为他一定可以保证操作 s+(n−1) 次。
这道题的状态挺难设计的。。。
令 s 为石子的总数,那么操作次数最多为 s+(n−1)
如果石子数量全不为一,那么先手必胜的条件为 s+(n−1) 为奇数,因为他一定可以保证操作 s+(n−1) 次。